package com.example.crm01.service.form.business;

import com.alibaba.fastjson2.JSON;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.time.LocalDateTime;


@Data
public class BusinessAddForm {

    /**
     * 主键id
     */
    private Long id;

    /**
     * 客户id
     */
    @NotBlank(message = "客户id不能为空")
    private Long clientId;

    /**
     * 客户名称
     */
    @NotBlank(message = "客户名称不能为空")
    private String clientName;

    /**
     * 业务名称
     */
    @NotBlank(message = "业务名称不能为空")
    private String businessName;

    /**
     * 业务状态:0-正式业务 1-试用业务 2-拆机业务 3-试用结束业务
     */
    @NotBlank(message = "业务状态不能为空")
    private Integer businessStatus;

    /**
     * 装机地址:客户地址
     */
    @NotBlank(message = "装机地址不能为空")
    private String installationAddress;

    /**
     * 运营商工单编号
     */
    private String ticketNumber;

    /**
     * 运营商工单类型：0-装机、1-移机、2-拆机
     */
    private Integer ticketType;

    /**
     * 运营商工单接收日期
     */
    private LocalDateTime ticketConsentDate;

    /**
     * 运营商工单返单日期
     */
    private LocalDateTime ticketReturnDate;

    /**
     * 业务号码:必填项，默认为该客户已有【业务号码】，如果一个客户有多个业务号码，选择第一个业务号码
     */
    private Integer businessNumber;


    @Override
    public String toString(){
        return JSON.toJSONString(this);
    }
}
